package com.it.entity.insure;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 农户（投保人）信息表
 * </p>
 *
 * @author yzy
 * @since 2025年09月17日
 */
@Getter
@Setter
@Accessors(chain = true)
@TableName("ai_farmer_insured")
public class AiFarmerInsured implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 投保人唯一ID
     */
    @TableId(value = "insured_id", type = IdType.AUTO)
    private Integer insuredId;

    /**
     * 农户身份证号
     */
    @TableField("id_card")
    private String idCard;

    /**
     * 农户真实姓名
     */
    @TableField("insured_name")
    private String insuredName;

    /**
     * 性别（0-未知，1-男，2-女）
     */
    @TableField("gender")
    private Integer gender;

    /**
     * 联系电话
     */
    @TableField("phone")
    private String phone;

    /**
     * 电子邮箱
     */
    @TableField("email")
    private String email;

    /**
     * 详细地址
     */
    @TableField("address")
    private String address;

    /**
     * 银行卡号
     */
    @TableField("bank_card")
    private String bankCard;

    /**
     * 开户银行
     */
    @TableField("bank_name")
    private String bankName;

    /**
     * 投保人状态（1-正常，2-暂停投保，3-注销）
     */
    @TableField("insured_status")
    private Integer insuredStatus;

    /**
     * 信息录入时间
     */
    @TableField("create_time")
    private LocalDateTime createTime;

    /**
     * 信息更新时间
     */
    @TableField("update_time")
    private LocalDateTime updateTime;


}
